package com.blueocean_health.care.management.domain.base;

import java.util.Date;
import javax.persistence.*;

public class Team {
    /**
     * 组织项目id
     */
    @Id
    @Column(name = "team_id")
    private Integer teamId;

    /**
     * 组织项目名称
     */
    @Column(name = "team_name")
    private String teamName;

    /**
     * 父组织项目id
     */
    @Column(name = "parent_team_id")
    private Integer parentTeamId;

    /**
     * 1:组织  2:项目
     */
    private Integer type;

    /**
     * 排序权重
     */
    private Double weight;

    /**
     * 标识层级: 3位标识一层
     */
    private String code;

    /**
     * 医院客服电话
     */
    @Column(name = "team_phone")
    private String teamPhone;

    /**
     * 医院工作人员电话
     */
    @Column(name = "team_staff_phone")
    private String teamStaffPhone;

    /**
     * 组织/项目所属一级组织ID
     */
    @Column(name = "first_org")
    private String firstOrg;

    /**
     * 医院描述
     */
    @Column(name = "team_depict")
    private String teamDepict;

    /**
     * 医院图片
     */
    @Column(name = "team_pic")
    private String teamPic;

    /**
     * 是否在用户端展示，1展示 0不展示
     */
    @Column(name = "user_show")
    private Integer userShow;
    /**
    * 提测比例模型 1资费模型计算 2 护工比例计算',
    */
    @Column(name = "worker_pay_pattern")
    private String workerPayPattern;
    /**
     * 提测比例
     */
     @Column(name = "worker_pay_proportion")
     private Double workerPayProportion;
    
    /**
     * 项目统计模式：第一位，1、从开始时间往后算 2、从结束时间往前算，第二位：1考虑收款，2不考虑收款
     */
    @Column(name = "count_method")
    private Integer countMethod;

    /**
     * 创建人
     */
    @Column(name = "create_by")
    private Integer createBy;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 更新时间
     */
    @Column(name = "update_time")
    private Date updateTime;

    /**
     * 逻辑状态 1正常，2禁用，3 删除
     */
    @Column(name = "is_active")
    private Integer isActive;

    
    
    /**
     * 获取组织项目id
     *
     * @return team_id - 组织项目id
     */
    public Integer getTeamId() {
        return teamId;
    }

    /**
     * 设置组织项目id
     *
     * @param teamId 组织项目id
     */
    public void setTeamId(Integer teamId) {
        this.teamId = teamId;
    }

    /**
     * 获取组织项目名称
     *
     * @return team_name - 组织项目名称
     */
    public String getTeamName() {
        return teamName;
    }

    /**
     * 设置组织项目名称
     *
     * @param teamName 组织项目名称
     */
    public void setTeamName(String teamName) {
        this.teamName = teamName;
    }

    /**
     * 获取父组织项目id
     *
     * @return parent_team_id - 父组织项目id
     */
    public Integer getParentTeamId() {
        return parentTeamId;
    }

    /**
     * 设置父组织项目id
     *
     * @param parentTeamId 父组织项目id
     */
    public void setParentTeamId(Integer parentTeamId) {
        this.parentTeamId = parentTeamId;
    }

    /**
     * 获取1:组织  2:项目
     *
     * @return type - 1:组织  2:项目
     */
    public Integer getType() {
        return type;
    }

    /**
     * 设置1:组织  2:项目
     *
     * @param type 1:组织  2:项目
     */
    public void setType(Integer type) {
        this.type = type;
    }

    /**
     * 获取排序权重
     *
     * @return weight - 排序权重
     */
    public Double getWeight() {
        return weight;
    }

    /**
     * 设置排序权重
     *
     * @param weight 排序权重
     */
    public void setWeight(Double weight) {
        this.weight = weight;
    }

    /**
     * 获取标识层级: 3位标识一层
     *
     * @return code - 标识层级: 3位标识一层
     */
    public String getCode() {
        return code;
    }

    /**
     * 设置标识层级: 3位标识一层
     *
     * @param code 标识层级: 3位标识一层
     */
    public void setCode(String code) {
        this.code = code;
    }

    /**
     * 获取医院客服电话
     *
     * @return team_phone - 医院客服电话
     */
    public String getTeamPhone() {
        return teamPhone;
    }

    /**
     * 设置医院客服电话
     *
     * @param teamPhone 医院客服电话
     */
    public void setTeamPhone(String teamPhone) {
        this.teamPhone = teamPhone;
    }

    /**
     * 获取医院工作人员电话
     *
     * @return team_staff_phone - 医院工作人员电话
     */
    public String getTeamStaffPhone() {
        return teamStaffPhone;
    }

    /**
     * 设置医院工作人员电话
     *
     * @param teamStaffPhone 医院工作人员电话
     */
    public void setTeamStaffPhone(String teamStaffPhone) {
        this.teamStaffPhone = teamStaffPhone;
    }

    /**
     * 获取组织/项目所属一级组织ID
     *
     * @return first_org - 组织/项目所属一级组织ID
     */
    public String getFirstOrg() {
        return firstOrg;
    }

    /**
     * 设置组织/项目所属一级组织ID
     *
     * @param firstOrg 组织/项目所属一级组织ID
     */
    public void setFirstOrg(String firstOrg) {
        this.firstOrg = firstOrg;
    }

    /**
     * 获取医院描述
     *
     * @return team_depict - 医院描述
     */
    public String getTeamDepict() {
        return teamDepict;
    }

    /**
     * 设置医院描述
     *
     * @param teamDepict 医院描述
     */
    public void setTeamDepict(String teamDepict) {
        this.teamDepict = teamDepict;
    }

    /**
     * 获取医院图片
     *
     * @return team_pic - 医院图片
     */
    public String getTeamPic() {
        return teamPic;
    }

    /**
     * 设置医院图片
     *
     * @param teamPic 医院图片
     */
    public void setTeamPic(String teamPic) {
        this.teamPic = teamPic;
    }

    /**
     * 获取是否在用户端展示，1展示 0不展示
     *
     * @return user_show - 是否在用户端展示，1展示 0不展示
     */
    public Integer getUserShow() {
        return userShow;
    }

    /**
     * 设置是否在用户端展示，1展示 0不展示
     *
     * @param userShow 是否在用户端展示，1展示 0不展示
     */
    public void setUserShow(Integer userShow) {
        this.userShow = userShow;
    }

    
    
    public String getWorkerPayPattern() {
		return workerPayPattern;
	}

	public void setWorkerPayPattern(String workerPayPattern) {
		this.workerPayPattern = workerPayPattern;
	}

	public Double getWorkerPayProportion() {
		return workerPayProportion;
	}

	public void setWorkerPayProportion(Double workerPayProportion) {
		this.workerPayProportion = workerPayProportion;
	}

	/**
     * 获取项目统计模式：第一位，1、从开始时间往后算 2、从结束时间往前算，第二位：1考虑收款，2不考虑收款
     *
     * @return count_method - 项目统计模式：第一位，1、从开始时间往后算 2、从结束时间往前算，第二位：1考虑收款，2不考虑收款
     */
    public Integer getCountMethod() {
        return countMethod;
    }

    /**
     * 设置项目统计模式：第一位，1、从开始时间往后算 2、从结束时间往前算，第二位：1考虑收款，2不考虑收款
     *
     * @param countMethod 项目统计模式：第一位，1、从开始时间往后算 2、从结束时间往前算，第二位：1考虑收款，2不考虑收款
     */
    public void setCountMethod(Integer countMethod) {
        this.countMethod = countMethod;
    }

    /**
     * 获取创建人
     *
     * @return create_by - 创建人
     */
    public Integer getCreateBy() {
        return createBy;
    }

    /**
     * 设置创建人
     *
     * @param createBy 创建人
     */
    public void setCreateBy(Integer createBy) {
        this.createBy = createBy;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取更新时间
     *
     * @return update_time - 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置更新时间
     *
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取逻辑状态 1正常，2禁用，3 删除
     *
     * @return is_active - 逻辑状态 1正常，2禁用，3 删除
     */
    public Integer getIsActive() {
        return isActive;
    }

    /**
     * 设置逻辑状态 1正常，2禁用，3 删除
     *
     * @param isActive 逻辑状态 1正常，2禁用，3 删除
     */
    public void setIsActive(Integer isActive) {
        this.isActive = isActive;
    }
}